package Controladores;

import java.util.ArrayList;

import Utilities.EstabelecimentoCombo;
import Utilities.PratoCombo;
import Ecras.EcraComentariosEAvaliacoes;

public class CtlComentariosEAvaliacoes {

	private EcraComentariosEAvaliacoes ecraComentariosEAvaliacoes;

	private DataBase dataBase;

	public CtlComentariosEAvaliacoes(
			EcraComentariosEAvaliacoes ecraComentariosEAvaliacoes, String estabelecimento) {
		this.ecraComentariosEAvaliacoes = ecraComentariosEAvaliacoes;
		dataBase = DataBase.getInstance();

		ArrayList<EstabelecimentoCombo> estabelecimentos = dataBase
				.getEstabelecimentos();
		ecraComentariosEAvaliacoes.displayEstabelecimentos(estabelecimentos,estabelecimento);
	}

	public void getPratos(Object estabelecimento, String prato) {
		ArrayList<PratoCombo> pratos = dataBase.getPratos(estabelecimento);
		ecraComentariosEAvaliacoes.displayPratos(pratos,prato);

	}

	public boolean inserir(String email, Integer idEstabelecimento,
			Integer idPrato, String comentario, String rating, Object prato) {
		boolean confirm;
		Integer avaliacao = Integer.parseInt(rating);

		confirm = dataBase.inserirComentario(email, idEstabelecimento, idPrato,
				comentario, avaliacao, prato);
		return confirm;
	}

	public boolean gravarAlteracao(Integer estabelecimento, Integer prato,
			String comentario, String rating, String email) {
		Integer avaliacao = Integer.parseInt(rating);
		return dataBase.inserirAlteracao(estabelecimento,prato,comentario,avaliacao,email);

	}

	public boolean apagarComentario(Integer idEstabelecimento, Integer idPrato, String email) {

		return dataBase.apagarComentario(idEstabelecimento, idPrato,email);
	}

	public String getComentarioAoEstabelecimento(String email, Integer id) {
		
		return dataBase.getComentarioAoEstabelecimento(email,id);
	}

	public String getComentarioAoPrato(String email, Integer id) {
			
		return dataBase.getComentarioAoPrato(email,id);
	}

}
